package com.xhand.hnu.ui.icon
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap
import androidx.compose.ui.graphics.StrokeJoin
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
@Composable
fun rememberQrCode(): ImageVector {
    return remember {
        ImageVector.Builder(
            name = "qr_code",
            defaultWidth = 40.0.dp,
            defaultHeight = 40.0.dp,
            viewportWidth = 40.0f,
            viewportHeight = 40.0f
        ).apply {
            path(
                fill = SolidColor(Color.Black),
                fillAlpha = 1f,
                stroke = null,
                strokeAlpha = 1f,
                strokeLineWidth = 1.0f,
                strokeLineCap = StrokeCap.Butt,
                strokeLineJoin = StrokeJoin.Miter,
                strokeLineMiter = 1f,
                pathFillType = PathFillType.NonZero
            ) {
                moveTo(7.792f, 18.667f)
                quadToRelative(-1.084f, 0f, -1.875f, -0.771f)
                quadToRelative(-0.792f, -0.771f, -0.792f, -1.854f)
                verticalLineToRelative(-8.25f)
                quadToRelative(0f, -1.084f, 0.792f, -1.875f)
                quadToRelative(0.791f, -0.792f, 1.875f, -0.792f)
                horizontalLineToRelative(8.25f)
                quadToRelative(1.083f, 0f, 1.875f, 0.792f)
                quadToRelative(0.791f, 0.791f, 0.791f, 1.875f)
                verticalLineToRelative(8.25f)
                quadToRelative(0f, 1.083f, -0.791f, 1.854f)
                quadToRelative(-0.792f, 0.771f, -1.875f, 0.771f)
                close()
                moveToRelative(0f, -2.625f)
                horizontalLineToRelative(8.25f)
                verticalLineToRelative(-8.25f)
                horizontalLineToRelative(-8.25f)
                close()
                moveToRelative(0f, 18.833f)
                quadToRelative(-1.084f, 0f, -1.875f, -0.792f)
                quadToRelative(-0.792f, -0.791f, -0.792f, -1.875f)
                verticalLineToRelative(-8.25f)
                quadToRelative(0f, -1.083f, 0.792f, -1.875f)
                quadToRelative(0.791f, -0.791f, 1.875f, -0.791f)
                horizontalLineToRelative(8.25f)
                quadToRelative(1.083f, 0f, 1.875f, 0.791f)
                quadToRelative(0.791f, 0.792f, 0.791f, 1.875f)
                verticalLineToRelative(8.25f)
                quadToRelative(0f, 1.084f, -0.791f, 1.875f)
                quadToRelative(-0.792f, 0.792f, -1.875f, 0.792f)
                close()
                moveToRelative(0f, -2.667f)
                horizontalLineToRelative(8.25f)
                verticalLineToRelative(-8.25f)
                horizontalLineToRelative(-8.25f)
                close()
                moveToRelative(16.166f, -13.541f)
                quadToRelative(-1.083f, 0f, -1.854f, -0.771f)
                quadToRelative(-0.771f, -0.771f, -0.771f, -1.854f)
                verticalLineToRelative(-8.25f)
                quadToRelative(0f, -1.084f, 0.771f, -1.875f)
                quadToRelative(0.771f, -0.792f, 1.854f, -0.792f)
                horizontalLineToRelative(8.25f)
                quadToRelative(1.084f, 0f, 1.875f, 0.792f)
                quadToRelative(0.792f, 0.791f, 0.792f, 1.875f)
                verticalLineToRelative(8.25f)
                quadToRelative(0f, 1.083f, -0.792f, 1.854f)
                quadToRelative(-0.791f, 0.771f, -1.875f, 0.771f)
                close()
                moveToRelative(0f, -2.625f)
                horizontalLineToRelative(8.25f)
                verticalLineToRelative(-8.25f)
                horizontalLineToRelative(-8.25f)
                close()
                moveToRelative(8.209f, 18.833f)
                quadToRelative(-0.292f, 0f, -0.479f, -0.208f)
                quadToRelative(-0.188f, -0.209f, -0.188f, -0.5f)
                verticalLineToRelative(-2f)
                quadToRelative(0f, -0.292f, 0.188f, -0.5f)
                quadToRelative(0.187f, -0.209f, 0.479f, -0.209f)
                horizontalLineToRelative(2.041f)
                quadToRelative(0.25f, 0f, 0.459f, 0.209f)
                quadToRelative(0.208f, 0.208f, 0.208f, 0.5f)
                verticalLineToRelative(2.041f)
                quadToRelative(0f, 0.25f, -0.208f, 0.459f)
                quadToRelative(-0.209f, 0.208f, -0.5f, 0.208f)
                close()
                moveTo(22f, 24.708f)
                quadToRelative(-0.292f, 0f, -0.479f, -0.187f)
                quadToRelative(-0.188f, -0.188f, -0.188f, -0.479f)
                verticalLineTo(22f)
                quadToRelative(0f, -0.292f, 0.188f, -0.5f)
                quadToRelative(0.187f, -0.208f, 0.479f, -0.208f)
                horizontalLineToRelative(2f)
                quadToRelative(0.292f, 0f, 0.479f, 0.208f)
                quadToRelative(0.188f, 0.208f, 0.188f, 0.5f)
                verticalLineToRelative(2.042f)
                quadToRelative(0f, 0.291f, -0.188f, 0.479f)
                quadToRelative(-0.187f, 0.187f, -0.479f, 0.187f)
                close()
                moveToRelative(3.375f, 3.375f)
                quadToRelative(-0.292f, 0f, -0.5f, -0.187f)
                quadToRelative(-0.208f, -0.188f, -0.208f, -0.479f)
                verticalLineToRelative(-2.042f)
                quadToRelative(0f, -0.25f, 0.208f, -0.458f)
                quadToRelative(0.208f, -0.209f, 0.5f, -0.209f)
                horizontalLineToRelative(2.042f)
                quadToRelative(0.291f, 0f, 0.479f, 0.209f)
                quadToRelative(0.187f, 0.208f, 0.187f, 0.5f)
                verticalLineToRelative(2f)
                quadToRelative(0f, 0.291f, -0.187f, 0.479f)
                quadToRelative(-0.188f, 0.187f, -0.479f, 0.187f)
                close()
                moveTo(22f, 31.458f)
                quadToRelative(-0.292f, 0f, -0.479f, -0.187f)
                quadToRelative(-0.188f, -0.188f, -0.188f, -0.479f)
                verticalLineTo(28.75f)
                quadToRelative(0f, -0.25f, 0.188f, -0.458f)
                quadToRelative(0.187f, -0.209f, 0.479f, -0.209f)
                horizontalLineToRelative(2f)
                quadToRelative(0.292f, 0f, 0.479f, 0.209f)
                quadToRelative(0.188f, 0.208f, 0.188f, 0.458f)
                verticalLineToRelative(2.042f)
                quadToRelative(0f, 0.291f, -0.188f, 0.479f)
                quadToRelative(-0.187f, 0.187f, -0.479f, 0.187f)
                close()
                moveToRelative(3.375f, 3.417f)
                quadToRelative(-0.292f, 0f, -0.5f, -0.208f)
                quadToRelative(-0.208f, -0.209f, -0.208f, -0.5f)
                verticalLineToRelative(-2f)
                quadToRelative(0f, -0.292f, 0.208f, -0.5f)
                quadToRelative(0.208f, -0.209f, 0.5f, -0.209f)
                horizontalLineToRelative(2.042f)
                quadToRelative(0.291f, 0f, 0.479f, 0.209f)
                quadToRelative(0.187f, 0.208f, 0.187f, 0.5f)
                verticalLineToRelative(2.041f)
                quadToRelative(0f, 0.25f, -0.187f, 0.459f)
                quadToRelative(-0.188f, 0.208f, -0.479f, 0.208f)
                close()
                moveToRelative(3.375f, -3.417f)
                quadToRelative(-0.292f, 0f, -0.479f, -0.187f)
                quadToRelative(-0.188f, -0.188f, -0.188f, -0.479f)
                verticalLineTo(28.75f)
                quadToRelative(0f, -0.25f, 0.188f, -0.458f)
                quadToRelative(0.187f, -0.209f, 0.479f, -0.209f)
                horizontalLineToRelative(2.083f)
                quadToRelative(0.25f, 0f, 0.459f, 0.209f)
                quadToRelative(0.208f, 0.208f, 0.208f, 0.458f)
                verticalLineToRelative(2.042f)
                quadToRelative(0f, 0.291f, -0.208f, 0.479f)
                quadToRelative(-0.209f, 0.187f, -0.459f, 0.187f)
                close()
                moveToRelative(0f, -6.75f)
                quadToRelative(-0.292f, 0f, -0.479f, -0.187f)
                quadToRelative(-0.188f, -0.188f, -0.188f, -0.479f)
                verticalLineTo(22f)
                quadToRelative(0f, -0.292f, 0.188f, -0.5f)
                quadToRelative(0.187f, -0.208f, 0.479f, -0.208f)
                horizontalLineToRelative(2.083f)
                quadToRelative(0.25f, 0f, 0.459f, 0.208f)
                quadToRelative(0.208f, 0.208f, 0.208f, 0.5f)
                verticalLineToRelative(2.042f)
                quadToRelative(0f, 0.291f, -0.208f, 0.479f)
                quadToRelative(-0.209f, 0.187f, -0.459f, 0.187f)
                close()
                moveToRelative(3.417f, 3.375f)
                quadToRelative(-0.292f, 0f, -0.479f, -0.187f)
                quadToRelative(-0.188f, -0.188f, -0.188f, -0.479f)
                verticalLineToRelative(-2.042f)
                quadToRelative(0f, -0.25f, 0.188f, -0.458f)
                quadToRelative(0.187f, -0.209f, 0.479f, -0.209f)
                horizontalLineToRelative(2.041f)
                quadToRelative(0.25f, 0f, 0.459f, 0.209f)
                quadToRelative(0.208f, 0.208f, 0.208f, 0.5f)
                verticalLineToRelative(2f)
                quadToRelative(0f, 0.291f, -0.208f, 0.479f)
                quadToRelative(-0.209f, 0.187f, -0.5f, 0.187f)
                close()
            }
        }.build()
    }
}